package com.opensky.module.sys.interfaces.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 部门表(表sys_dept)数据视图对象
 *
 * @author 中国印
 * @date 2021-11-27 21:42:51
 */
@ApiModel("表(sys_dept)实体类VO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysDeptVO {

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private String id;

    /**
     * 上级部门ID，一级部门为0
     */
    @ApiModelProperty("上级部门ID，一级部门为0")
    private Long parentId;

    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String name;

    /**
     * 部门编号
     */
    @ApiModelProperty("部门编号")
    private String code;

    /**
     * 类型 0.公司 1.部门 2.科室/组
     */
    @ApiModelProperty("类型 0.公司 1.部门 2.科室/组")
    private Integer type;

    /**
     * 排序值，越小越靠前
     */
    @ApiModelProperty("排序值，越小越靠前")
    private Integer sort;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

}

